/*    */ package com.zimbra.cs.index;
/*    */ 
/*    */ import com.google.common.base.Objects;
/*    */ import com.google.common.base.Objects.ToStringHelper;
/*    */ import com.zimbra.common.service.ServiceException;
/*    */ import com.zimbra.cs.mailbox.MailItem;
/*    */ import com.zimbra.cs.mailbox.Mailbox;
/*    */ import com.zimbra.cs.mailbox.Note;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public final class NoteHit
/*    */   extends ZimbraHit
/*    */ {
/*    */   private Note note;
/*    */   private final int itemId;
/*    */   
/*    */   NoteHit(ZimbraQueryResultsImpl results, Mailbox mbx, int id, Note note, Object sortValue)
/*    */   {
/* 35 */     super(results, mbx, sortValue);
/* 36 */     this.itemId = id;
/* 37 */     this.note = note;
/*    */   }
/*    */   
/*    */   public MailItem getMailItem() throws ServiceException
/*    */   {
/* 42 */     return getNote();
/*    */   }
/*    */   
/*    */   public Note getNote() throws ServiceException {
/* 46 */     if (this.note == null) {
/* 47 */       this.note = getMailbox().getNoteById(null, getItemId());
/*    */     }
/* 49 */     return this.note;
/*    */   }
/*    */   
/*    */   void setItem(MailItem item)
/*    */   {
/* 54 */     this.note = ((Note)item);
/*    */   }
/*    */   
/*    */   boolean itemIsLoaded()
/*    */   {
/* 59 */     return this.note != null;
/*    */   }
/*    */   
/*    */   public String getName() throws ServiceException
/*    */   {
/* 64 */     if (this.cachedName == null) {
/* 65 */       this.cachedName = getNote().getSubject();
/*    */     }
/* 67 */     return this.cachedName;
/*    */   }
/*    */   
/*    */   public int getConversationId()
/*    */   {
/* 72 */     return 0;
/*    */   }
/*    */   
/*    */   public int getItemId()
/*    */   {
/* 77 */     return this.itemId;
/*    */   }
/*    */   
/*    */   public String toString()
/*    */   {
/*    */     try {
/* 83 */       return Objects.toStringHelper(this).add("id", getItemId()).add("conv", getConversationId()).add("note", getNote()).addValue(super.toString()).toString();
/*    */ 
/*    */ 
/*    */     }
/*    */     catch (ServiceException e)
/*    */     {
/*    */ 
/* 90 */       return e.toString();
/*    */     }
/*    */   }
/*    */   
/*    */   public int getHitType() {
/* 95 */     return 4;
/*    */   }
/*    */   
/*    */   public int doitVirt() {
/* 99 */     return 0;
/*    */   }
/*    */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/index/NoteHit.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */